package com.hex.ds.hdrs.cron.dao;

import com.hex.bigdata.hbda.base.BaseDao;
import com.hex.bigdata.hbda.base.Page;
import com.hex.ds.hdrs.cron.po.CronTaskDef;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Package: com.hex.ds.hdrs.cron.dao
 * @ClassName CronTaskDefDao
 * @Description: 定时任务定义数据接口
 * @Author: wz.li
 * @Date 2023/4/3 16:23
 * @Version v2.0.2
 **/
@Repository
public class CronTaskDefDao extends BaseDao {

	/*
	 * @Method: queryListByPage <br>
	 * @Param: [cronTaskDef, page] <br>
	 * @Return: java.util.List<com.hex.ds.hdrs.cron.po.CronTaskDef> <br>
	 * @Description：分页查询<br>
	 * @Author： wz.li<br>
	 * @Date： 2023/4/3 16:24 <br>
	 * @Version： V2.0.2<br>
	 */
	public List<CronTaskDef> queryListByPage(CronTaskDef cronTaskDef, Page page) {
		return this.selectPage(CronTaskDef.class,"com.hex.ds.hdrs.cron.dao.CronTaskDefDao.query", page, cronTaskDef);
	}

	/*
	 * @Method: queryList <br>
	 * @Param: [cronTaskDef] <br>
	 * @Return: java.util.List<com.hex.ds.hdrs.cron.po.CronTaskDef> <br>
	 * @Description：不分页查询<br>
	 * @Author： wz.li<br>
	 * @Date： 2023/4/3 16:24 <br>
	 * @Version： V2.0.2<br>
	 */
	public List<CronTaskDef> queryList(CronTaskDef cronTaskDef) {
		return this.selectList(CronTaskDef.class, "com.hex.ds.hdrs.cron.dao.CronTaskDefDao.query", cronTaskDef);
	}

	/*
	 * @Method: queryOne <br>
	 * @Param: [cronTaskDef] <br>
	 * @Return: com.hex.ds.hdrs.cron.po.CronTaskDef <br>
	 * @Description：单个对象查询<br>
	 * @Author： wz.li<br>
	 * @Date： 2023/4/3 16:24 <br>
	 * @Version： V2.0.2<br>
	 */
	public CronTaskDef queryOne(CronTaskDef cronTaskDef) {
		return this.selectOne(CronTaskDef.class,"com.hex.ds.hdrs.cron.dao.CronTaskDefDao.query", cronTaskDef);
	}

	/*
	 * @Method: insert <br>
	 * @Param: [cronTaskDef] <br>
	 * @Return: int <br>
	 * @Description：新增<br>
	 * @Author： wz.li<br>
	 * @Date： 2023/4/3 16:28 <br>
	 * @Version： V2.0.2<br>
	 */
	public int insert(CronTaskDef cronTaskDef) {
		return this.insert("com.hex.ds.hdrs.cron.dao.CronTaskDefDao.insert", cronTaskDef);
	}

	/*
	 * @Method: update <br>
	 * @Param: [cronTaskDef] <br>
	 * @Return: int <br>
	 * @Description：根据主键更新<br>
	 * @Author： wz.li<br>
	 * @Date： 2023/4/3 16:28 <br>
	 * @Version： V2.0.2<br>
	 */
	public int update(CronTaskDef cronTaskDef) {
		return this.update("com.hex.ds.hdrs.cron.dao.CronTaskDefDao.update", cronTaskDef);
	}

	/*
	 * @Method: deleteById <br>
	 * @Param: [pkId] <br>
	 * @Return: int <br>
	 * @Description：根据主键删除<br>
	 * @Author： wz.li<br>
	 * @Date： 2023/4/3 16:27 <br>
	 * @Version： V2.0.2<br>
	 */
	public int deleteById(String pkId) {
		return this.delete("com.hex.ds.hdrs.cron.dao.CronTaskDefDao.deleteById", pkId);
	}

}